/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ejbean;

import entities.Mensajes;
import java.util.List;
import javax.ejb.Local;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

/**
 *
 * @author Alex
 */
@Stateless(mappedName = "MensajesBean")
@Local(MensajesBeanLocal.class)
public class MensajesBean implements MensajesBeanLocal {
    
    @PersistenceContext(unitName = "com.proyectoempresa_ProyectoEmpresa-ejb_ejb_1.0-SNAPSHOTPU")
    EntityManager em;
    
        public List<Mensajes> findAll(){
        Query query = em.createNamedQuery("Mensajes.findAll");
        return (List<Mensajes>) query.getResultList();
    }
    
        public Mensajes findByMensajesId(Integer mensajesId){
        Mensajes res = null;
        Query query = em.createNamedQuery("Mensajes.findByMensajesId").setParameter("mensajesId", mensajesId);
        try{
            res = (Mensajes) query.getSingleResult();
        }catch(NoResultException e){
            
        }
        return res;
    }
    
        public List<Mensajes> findByFecha(String descripcion){
        Query query = em.createNamedQuery("Mensajes.findByFecha");
        return (List<Mensajes>) query.getResultList();
    }

    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")

}
